ε PROTEX v1.0 Este es un articulo algo singular en la Phy, pero que creemos que puede ser interesante para que muchos creadores de software den a conocer sus produccio- nes. En este tipo de articulos, que podeis escribir si lo deseais, se comentará un programa útil para algunos usuarios shareware o freeware por parte de su propio autor. El programa que voy a comentar es δPROTEXπ en su primera (y única) versión que ha sido programado por mi (Navi) y que se encuentra en algunos sites de FTP como por ejemplo "δftp.gui.uva.es/pub/security/π" o "δbebe.uv.es/incoming/π" o mucho mejor en la página WEB de PhyMosys: δhttp://moon.inf.uji.es/~phymosysπ Se trata de un programa relacionado con la seguridad informática, concreta- mente con la seguridad en ficheros que pudieran caer en malas manos. Un caso de utilidad para este programa podria ser el siguiente: tienes en el PC de tu casa un montón de código fuente, documentos personales y otros ficheros que no de- seas que caigan en malas manos mientras tu no estás en casa; para solucionar este problema, simplemente creas un fichero comprimido con todos los datos que quieras mantener ocultos, lo encriptas con PROTEX y borras los datos de tu dis- co duro. PROTEX, funciona de la siguiente forma: eliges una clave, metes un disco en la disquetera y ejecutas el programa, es muy simple. El funcionamiento interno del programa es tambien bastante sencillo y un poco necesario para poder conseguir la máxima seguridad. PROTEX necesita una clave, esa clave es simplemente una escusa para no pedir un número entre el 0 y el 255 que es en realidad lo que hace: convierte la palabra en número. ¿Para que sirve ese número? Pues simplemente para acceder al sector del disco exacto donde se va a guardar una información aleatoria que servirá como máscara de XORs para encriptar los datos. ¿Pero que es lo bueno de todo esto? Pues que esa máscara de XORs, que es lo mismo que hacen los encriptadores incluidos en algunos compresores, tiene una longitud de un sector, es decir, de 512 bytes, que son más de 512 carácteres ya que los carácteres tienen valores entre 65 y 130 mas o menos y estos oscilan entre 0 y 255. Con todo esto y haciendo números damos con que para acertar una clave por fuerza bruta (que es en teoria el único sistema con el que se puede romper la protección) se necesitarian 10^1223 años con un ordenador que desencripte un fichero cada milésima de segundo. Observad la burrada que es un 1 seguido de 1200 ceros teniendo en cuenta que en una milésima de segundo es muy difícil que algún ordenador actual pueda desencriptar un fichero suficientemente grande. (Los cálculos mencionados se encuentran hechos paso a paso en el documento que incluye el programa). Pero toda esta seguridad seria inutil si no se usan unas mínimas normas de "higiene" en los programas que quieras encriptar. Por ejemplo, nunca se debe encriptar un programa sin encriptar ya que puede aparecer una gran zona llena de un valor constante (más de 1024 bytes iguales) que reducirian la posibilidad de desencriptado a 255. Todos estos trucos y muchos más se encuentran explica- dos en el DOC del programa. PROTEX fue programado en assembler y por eso mide tan pocos bytes. La docu- mentación está en 3 idiomas: en Catalan, Castellano e Inglés. Si quereis conse- guirlo, os va a resultar bastante barato, ya que es freeware y lo podeis obte- ner en cualquiera de los sites mencionados por ahí arriba o si no dispones de Internet, puedes pedirlo por carta tradicional. ∞ Navi/PhyMosys